#!/bin/bash
# 导入 log 函数
curScriptPath=$(dirname $(readlink -f "$0"))
. $curScriptPath/../env_config.sh
. $curScriptPath/../tools/ilog.sh

ilog info ""
ilog info ==================
ilog info 开始执行源码获取脚本

# 脚本执行时 为 t0
curDay=`date +%Y%m%d`
curDayTime=`date +%Y%m%d%H%M%S`

logRootPath=$ARCHIVE_LOG_PATH
updateLogFileName=$logRootPath/update-$curDayTime.log
tarLogFileName=$logRootPath/tar-$curDayTime.log
fuchsiaDir=$FUCHSIA_PATH
cipdCmd=$fuchsiaDir/.jiri_root/bin/cipd
jiriCmd=$fuchsiaDir/.jiri_root/bin/jiri

ilog info 开始拉取源码
touch $updateLogFileName
ilog info 更新日志在：$updateLogFileName
$jiriCmd -root=$fuchsiaDir update -vv >> $updateLogFileName 2>&1

ilog debug 更新源码完成，开始打包源码。
touch $tarLogFileName
ilog info 打包日志在：$tarLogFileName

# 打包使用的是更新后的新时间 t1
curDayTime=`date +%Y%m%d-%H%M%S`
sourcePackageTempDir=$WS_TMP_PATH
sourcePackageName=fuchsia-source-$curDayTime.tar.gz
tmpPackageName=$sourcePackageTempDir/$sourcePackageName
tar -zcvf $tmpPackageName -c $fuchsiaDir >> $tarLogFileName 2>&1

# 上线脚本
webSiteRoot=$ARCHIVE_WWW_PATH
ilog debug 打包源码完成，开始上线。
curYear=`date +%Y`
webSite=$webSiteRoot/fuchsia-source-$curYear/fuchsia-source-$curDayTime
# 确保目录总是存在，之前有年份没有创建新目录而导致失败的问题
mkdir -p $webSite
mv $tmpPackageName $webSite/

ilog debug 源码上线完成，正在生成md5校验。
# md5 更新的时间为 t2
onlinePackageName=$webSite/$sourcePackageName
md5sum $onlinePackageName >> $onlinePackageName.md5
sha1sum $onlinePackageName >> $onlinePackageName.sha1

ilog debug md5、sha1校验已生成。
ilog info 源码路径：$onlinePackageName
ilog info md5校验路径：$onlinePackageName.md5
ilog info sha1校验路径：$onlinePackageName.sha1

ilog debug soft-link生成中
rm $webSiteRoot/latest/*
ln -s $webSite/* $webSiteRoot/latest/

ilog info 执行源码获取脚本完成
ilog info ==================
ilog info ''
